package com.lxl.todo;

/**
 * @Author: luoxianliang
 * @Email: 1322342586@qq.com
 * @CreateTime: 2025-08-12
 * @Description: 买卖股票的最佳时机
 * @Version: 1.0
 * @OtherInfo:
 * 给定一个数组 prices ，它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
 * 你只能选择 某一天 买入这只股票，并选择在 未来的某一个不同的日子 卖出该股票。
 * 计一个算法来计算你所能获取的最大利润。
 *   2,1,5,3,6,4
 *   2,1,4
 */

public class Solution28 {
    public int maxProfit(int[] prices) {
        int maxprofit = 0;
        for (int i = 0; i < prices.length - 1; i++) {
            for (int j = i + 1; j < prices.length; j++) {
                int profit = prices[j] - prices[i];
                if (profit > maxprofit) {
                    maxprofit = profit;
                }
            }
        }
        return maxprofit;
    }


    public static void main(String[] args) {
        Solution28 solution = new Solution28();
        int i = solution.maxProfit(new int[]{2,4,1});
        System.out.println("i = " + i);
    }
}
